// 创建store的状态存储数据、
export const state = () => ({
  userInfo: {}
});

//使用在mutation使用自定义的函数 修改更新数据
export const mutations = {
  setUserInfo(state, data) {
    //data是带有token的对象数据
    state.userInfo = data;
  }
};
// 导入提示的插件
import { Message } from "element-ui";

// 使用actions可以处理异步代码的执行
export const actions = {
  login(store, data) {
    // 里面可以传俩个参数 第一个是store仓库的实例，第二个是调用时传入的参数
    this.$axios({
      method: "post",
      url: "/accounts/login",
      data
    }).then(res => {
      console.log(res, "发送请求登录");
      //使用提示插件 登录成功
      Message.success("登录成功");
      // 将token传输到vuex存储
      store.commit("setUserInfo", res.data);
    });
  }
};
